package model

import (
	"shop/common/global"
	"time"
)

type SeckillGoods struct {
	Id            uint32    `gorm:"column:id;type:int(10) UNSIGNED;primaryKey;not null;" json:"id"`
	CreateTime    time.Time `gorm:"column:create_time;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"create_time"`
	UpdateTime    time.Time `gorm:"column:update_time;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"update_time"`
	GoodId        int32     `gorm:"column:good_id;type:int(11);comment:关联商品id;default:NULL;" json:"good_id"`                               // 关联商品id
	SeckillPrice  float64   `gorm:"column:seckill_price;type:decimal(10, 2);comment:秒杀商品的价格;default:NULL;" json:"seckill_price"`           // 秒杀商品的价格
	SeckillStock  int32     `gorm:"column:seckill_stock;type:int(255);comment:秒杀商品的库存;default:NULL;" json:"seckill_stock"`                 // 秒杀商品的库存
	SeckillStatus int32     `gorm:"column:seckill_status;type:int(11);comment:秒杀活动过的状态 1开始 2关闭;not null;default:2;" json:"seckill_status"` // 秒杀活动过的状态 1开始 2关闭
	BeginTime     time.Time `gorm:"column:begin_time;type:datetime(3);default:NULL;" json:"begin_time"`
	EndTime       time.Time `gorm:"column:end_time;type:datetime(3);default:NULL;" json:"end_time"`
}

func (s *SeckillGoods) TableName() string {
	return "seckill_goods"
}
func (s *SeckillGoods) CreatSeckillGoods() error {
	return global.DB.Create(&s).Error
}
